Parallelizing and De-parallelizing Elimination Orders

نویسندگان

  • Claudson Ferreira Bornstein
  • Bruce M. Maggs
  • Gary L. Miller
  • R. Ravi
  • John Gilbert
  • Claudson Bornstein
چکیده

The order in which the variables of a linear system are processed determines the total amounts of fill and work to perform LU decomposition on the system. We identify a trade-off between the amounts of fill and work for a given order and the parallelism inherent in that order. We present two algorithms: one that tries to parallelize sequential orders, and another that tries to produce low-fill orders, while, in the process, producing somewhat sequential orders. The first algorithm takes a sequential order for a matrix and produces a parallel one with at most a constant factor more nonzeros and work. We also show that, for certain graphs, any parallel order requires an amount of additional fill that is a function of the amount of parallelism exhibited. The more parallel the order, the more fill it introduces. We identified a particular “deficiency” of nested dissection that arises from the parallel nature of the orders it produces. Thus, when shifting our goal towards fill and work minimization, we choose to modify nested dissection to obtain a similar algorithm that produces orders that introduce less fill and work than a traditional nested dissection order would, but that are also less parallel than the orders that would be produced by the traditional nested dissection algorithm. Our experimental work comparing this variant of nested dissection and a number of other publicly available ordering algorithms indicates that while a few of the algorithms produce comparablequality orders, the minimum-degree algorithm stands out as the worst one. Contrary to common belief, the minimum-degree algorithm produces poor quality orders in terms of fill and work. Our variant of nested dissection compares favorably with state-of-the-art ordering algorithms, including implementations of nested dissection, minimum-degree and their hybrids.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Application of Parallel Computing with Using of Orders Based Transparent Parallelizing Technology for the Modeling and Simulation Application of Parallel Computing with Using of Or- Ders Based Transparent Parallelizing Technology for the Modeling and Simulation

APPLICATION OF PARALLEL COMPUTING WITH USING OF ORDERS BASED TRANSPARENT PARALLELIZING TECHNOLOGY FOR THE MODELING AND SIMULATION / V.D. Pavlenko, V.V. Burdejnyj, S.V. Pavlenko (Odessa National Polytechnic University, Shevchenko Av. 1, Odessa, 65044, Ukraine, E-mail: [email protected]), Practical usage of the implementation of orders based transparent parallelizing technology is describe...

متن کامل

Polaris: Improving the Effectiveness of Parallelizing Compilers

It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome limitations of current compilers. While current parallelizing compilers may succeed on small kernels, they often fail to extract any meaningful parallelism from large applications. After a study of application codes, it was concluded that by adding a few new techniques to current compilers, automati...

متن کامل

Parallelizing Assignment Problem with DNA Strands

Background:Many problems of combinatorial optimization, which are solvable only in exponential time, are known to be Non-Deterministic Polynomial hard (NP-hard). With the advent of parallel machines, new opportunities have been emerged to develop the effective solutions for NP-hard problems. However, solving these problems in polynomial time needs massive parallel machines and ...

متن کامل

Parallelizing Elimination Orders with Linear Fill

This paper presents an algorithm for nding parallel elimination orders for Gaussian elimination Viewing a system of equations as a graph the algorithm can be applied directly to interval graphs and chordal graphs For general graphs the algorithm can be used to paral lelize the order produced by some other heuristic such as minimum degree In this case the algorithm is ap plied to the chordal com...

متن کامل

Cluster Computing Using Orders Based Transparent Parallelizing

This paper proposes a new approach to parallel applications development, showing high speed and low labour intensiveness of creating new parallel applications and parallelizing existing ones. The basic principles of the proposed technology are described. The possible ways of implementation of these principles are proposed. Usage of the technology is shown with a sample algorithm. The result of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998